home *** CD-ROM | disk | FTP | other *** search
/ Chip 2005 February / CMCD0205.ISO / Software / Freeware / Programare / bluej / bluejsetup-203.exe / {app} / lib / english / templates / newclass / appletj.tmpl < prev    next >
Text File  |  2004-12-19  |  4KB  |  118 lines

  1. $PKGLINE
  2. import java.awt.*;
  3. import javax.swing.*;
  4.  
  5. /**
  6.  * Class $CLASSNAME - write a description of the class here
  7.  * 
  8.  * @author (your name) 
  9.  * @version (a version number)
  10.  */
  11. public class $CLASSNAME extends JApplet
  12. {
  13.     // instance variables - replace the example below with your own
  14.     private int x;
  15.  
  16.      /**
  17.      * Called by the browser or applet viewer to inform this JApplet that it
  18.      * has been loaded into the system. It is always called before the first 
  19.      * time that the start method is called.
  20.      */
  21.     public void init()
  22.     {
  23.         // this is a workaround for a security conflict with some browsers
  24.         // including some versions of Netscape & Internet Explorer which do 
  25.         // not allow access to the AWT system event queue which JApplets do 
  26.         // on startup to check access. May not be necessary with your browser. 
  27.         JRootPane rootPane = this.getRootPane();    
  28.         rootPane.putClientProperty("defeatSystemEventQueueCheck", Boolean.TRUE);
  29.     
  30.         // provide any initialisation necessary for your JApplet
  31.     }
  32.  
  33.     /**
  34.      * Called by the browser or applet viewer to inform this JApplet that it 
  35.      * should start its execution. It is called after the init method and 
  36.      * each time the JApplet is revisited in a Web page. 
  37.      */
  38.     public void start()
  39.     {
  40.         // provide any code requred to run each time 
  41.         // web page is visited
  42.     }
  43.  
  44.     /** 
  45.      * Called by the browser or applet viewer to inform this JApplet that
  46.      * it should stop its execution. It is called when the Web page that
  47.      * contains this JApplet has been replaced by another page, and also
  48.      * just before the JApplet is to be destroyed. 
  49.      */
  50.     public void stop()
  51.     {
  52.         // provide any code that needs to be run when page
  53.         // is replaced by another page or before JApplet is destroyed 
  54.     }
  55.  
  56.     /**
  57.      * Paint method for applet.
  58.      * 
  59.      * @param  g   the Graphics object for this applet
  60.      */
  61.     public void paint(Graphics g)
  62.     {
  63.         // simple text displayed on applet
  64.         g.setColor(Color.white);
  65.         g.fillRect(0, 0, 200, 100);
  66.         g.setColor(Color.black);
  67.         g.drawString("Sample Applet", 20, 20);
  68.         g.setColor(Color.blue);
  69.         g.drawString("created by BlueJ", 20, 40);
  70.     }
  71.  
  72.     /**
  73.      * Called by the browser or applet viewer to inform this JApplet that it
  74.      * is being reclaimed and that it should destroy any resources that it
  75.      * has allocated. The stop method will always be called before destroy. 
  76.      */
  77.     public void destroy()
  78.     {
  79.         // provide code to be run when JApplet is about to be destroyed.
  80.     }
  81.  
  82.  
  83.     /**
  84.      * Returns information about this applet. 
  85.      * An applet should override this method to return a String containing 
  86.      * information about the author, version, and copyright of the JApplet.
  87.      *
  88.      * @return a String representation of information about this JApplet
  89.      */
  90.     public String getAppletInfo()
  91.     {
  92.         // provide information about the applet
  93.         return "Title:   \nAuthor:   \nA simple applet example description. ";
  94.     }
  95.  
  96.  
  97.     /**
  98.      * Returns parameter information about this JApplet. 
  99.      * Returns information about the parameters than are understood by this JApplet.
  100.      * An applet should override this method to return an array of Strings 
  101.      * describing these parameters. 
  102.      * Each element of the array should be a set of three Strings containing 
  103.      * the name, the type, and a description.
  104.      *
  105.      * @return a String[] representation of parameter information about this JApplet
  106.      */
  107.     public String[][] getParameterInfo()
  108.     {
  109.         // provide parameter information about the applet
  110.         String paramInfo[][] = {
  111.                  {"firstParameter",    "1-10",    "description of first parameter"},
  112.                  {"status", "boolean", "description of second parameter"},
  113.                  {"images",   "url",     "description of third parameter"}
  114.         };
  115.         return paramInfo;
  116.     }
  117. }
  118.